package com.lmexpress.orm.kts;

import java.io.Serializable;

/**
 * <顺丰喀秋莎订单实体>
 * 
 * @author Henry(fba02)
 * @version [版本号, 2020-10-16]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@SuppressWarnings("serial")
public class KTSOrder implements Serializable {
    
    /**
     * String(30) 是 由KTS系统提供
     */
    private String api_username;
    
    /**
     * String(32) 是 ApiKey，由KTS系统提供
     */
    private String api_key;
    
    /**
     * String(30) 是 客户订单号 校验规则 : 只能包含字母、数字、中划线、下划线 . 正则表达式:[0-9a-zA-Z_-]* desc:we:我们系统的客户参考号
     */
    private String order_sn;
    
    /**
     * String(100) 否 合作商平台用户ID，合作商平台与KTS系统用户绑定关系时使用。 desc:we:我们系统的客户编码
     */
    private String platform_merchant_id;
    
    /**
     * String(5) 是 快件产品类别 ： 101：爱邮小包平邮 102：爱邮小包挂号
     */
    private String express_type;
    
    /**
     * String(12) 否 税号
     */
    private String tax_number;
    
    /**
     * String(11) 否 在澳洲有注册公司的企业，基于其ABN号走标准流程注册的号码 11位纯数字
     */
    private String ABN;
    
    /**
     * String(12) 否 在澳洲有注册公司的企业, 在澳大利亚的商业编号 12位纯数字
     */
    private String gst_exemption_code;
    
    /**
     * 寄件人详细信息
     */
    private SenderOrReceiver sender;
    
    /**
     * 收件人信息
     */
    private SenderOrReceiver receiver;
    
    /**
     * 是 包裹信息
     */
    private Parcel parcel;
    
    public String getApi_username() {
        return api_username;
    }
    
    public void setApi_username(String api_username) {
        this.api_username = api_username;
    }
    
    public String getApi_key() {
        return api_key;
    }
    
    public void setApi_key(String api_key) {
        this.api_key = api_key;
    }
    
    public String getOrder_sn() {
        return order_sn;
    }
    
    public void setOrder_sn(String order_sn) {
        this.order_sn = order_sn;
    }
    
    public String getPlatform_merchant_id() {
        return platform_merchant_id;
    }
    
    public void setPlatform_merchant_id(String platform_merchant_id) {
        this.platform_merchant_id = platform_merchant_id;
    }
    
    public String getExpress_type() {
        return express_type;
    }
    
    public void setExpress_type(String express_type) {
        this.express_type = express_type;
    }
    
    public String getTax_number() {
        return tax_number;
    }
    
    public void setTax_number(String tax_number) {
        this.tax_number = tax_number;
    }
    
    public String getABN() {
        return ABN;
    }
    
    public void setABN(String ABN) {
        this.ABN = ABN;
    }
    
    public String getGst_exemption_code() {
        return gst_exemption_code;
    }
    
    public void setGst_exemption_code(String gst_exemption_code) {
        this.gst_exemption_code = gst_exemption_code;
    }
    
    public SenderOrReceiver getSender() {
        return sender;
    }
    
    public void setSender(SenderOrReceiver sender) {
        this.sender = sender;
    }
    
    public SenderOrReceiver getReceiver() {
        return receiver;
    }
    
    public void setReceiver(SenderOrReceiver receiver) {
        this.receiver = receiver;
    }
    
    public Parcel getParcel() {
        return parcel;
    }
    
    public void setParcel(Parcel parcel) {
        this.parcel = parcel;
    }
    
    @Override
    public String toString() {
        return "KTSOrder{" + "api_username='" + api_username + '\'' + ", api_key='" + api_key + '\'' + ", order_sn='" + order_sn + '\'' + ", platform_merchant_id='" + platform_merchant_id + '\'' + ", express_type='" + express_type + '\'' + ", tax_number='" + tax_number + '\'' + ", ABN='" + ABN + '\'' + ", gst_exemption_code='" + gst_exemption_code + '\''
            + ", sender=" + sender + ", receiver=" + receiver + ", parcel=" + parcel + '}';
    }
}
